<!--
  Author: 善良的YWJ
  Created by shanliangdeYWJ on 2020/09/09
  File: 05.3解决异步设置值每个组件都是独立的.html
  Description: "
  
   请输入文件描述内容
  
               " 
  Github: https://github.com/shanliangdeYWJ
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
  <title>09.6受控输入空值</title>
</head>

<body>
  <div id="root"></div>

  <!-- 加载 React。-->
  <script src="../js/react@16.development.js"></script>
  <script src="../js/react-dom@16.development.js"></script>
  <script src="../js/babel@6.min.js"></script>

  <!-- 加载我们的 React 组件。-->
  <script type="text/babel">

    // 在 React 里，HTML 表单元素的工作方式和其他的 DOM 元素有些不同
    // 因为表单元素通常会保持一些内部的 state。

    // 受控组件 就是他的值可以被我们控制，不仅仅是读取

    // 受控输入空值

    // 在受控组件上指定 value 的 prop 会阻止用户更改输入。
    // 如果你指定了 value，但输入仍可编辑，
    // 则可能是你意外地将value 设置为 undefined 或 null。

    // （输入最初被锁定，但在短时间延迟后变为可编辑。）

    const root = document.getElementById('root');

    ReactDOM.render(<input value="hi" />, root);

    setTimeout(function() {
      ReactDOM.render(<input value={null} />, root);
    }, 2500);


  </script>
</body>

</html>